<ui:composition template="/publico/template.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                xmlns:f="http://java.sun.com/jsf/core">
    <ui:define name="content">
        <h:form id="dtCardapio">
            <p:panel header="Tabela das Etapas">
                <p:dataTable id="dtEtapa"
                             value="#{etapaBean.etapas}" 
                             var="etapa"
                             expandedRow="true"
                             emptyMessage="sem dados">
                    <f:facet name="header">
                        <div align="left">
                            <p:button outcome="/admin/local/etapa/etapa.xhtml" 
                                      value="Novo"
                                      icon="ui-icon-plus"/>
                        </div>
                    </f:facet>
                    
                    <p:column headerText="Id" width="100">
                        <h:outputLabel value="#{etapa.id}"/>
                    </p:column>

                    <p:column filterBy="#{etapa.nome}" 
                              headerText="Nome">
                        <h:outputLabel
                            value="#{etapa.nome}"/>
                    </p:column>

                    <p:column class="center" width="55">
                        <p:commandButton id="cbAlterar"
                                         ajax="false"
                                         action="/admin/local/etapa/etapa.xhtml"
                                         icon="ui-icon-pencil">
                            <f:setPropertyActionListener 
                                target="#{etapaBean.etapa}" 
                                value="#{etapa}"/>
                        </p:commandButton>
                    </p:column>

                    <p:column class="center" width="55">
                        <p:commandButton id="cbExcluir"
                                         icon="ui-icon-trash"
                                         onclick="return confirm('Você tem certeza?')"
                                         action="#{etapaBean.excluir()}" 
                                         update="dtEtapa">
                            <f:setPropertyActionListener 
                                target="#{etapaBean.etapa}" 
                                value="#{etapa}"/>
                        </p:commandButton>
                    </p:column>
                    
                    <p:rowExpansion>
                        <p:dataTable id="dtLocais"
                                     value="#{etapa.localizacoes}"
                                     var="l"
                                     emptyMessage="sem registros">
                            <p:column>
                                <h:outputText value="#{l.nome}"/>
                            </p:column>
                        </p:dataTable>
                    </p:rowExpansion>
                </p:dataTable>
            </p:panel>
        </h:form>
    </ui:define>
</ui:composition>
